package com.ruoyi.system.mapper.aid;

import java.util.List;
import com.ruoyi.system.domain.aid.AidCarrier;
import org.apache.ibatis.annotations.Mapper;

/**
 * 承运商Mapper接口
 */
@Mapper
public interface AidCarrierMapper {
    /**
     * 查询承运人
     * 
     * @param carrierId 承运人主键
     * @return 承运人
     */
    public AidCarrier selectAidCarrierByCarrierId(Long carrierId);

    /**
     * 查询承运人列表
     * 
     * @param aidCarrier 承运人
     * @return 承运人集合
     */
    public List<AidCarrier> selectAidCarrierList(AidCarrier aidCarrier);

    /**
     * 新增承运人
     * 
     * @param aidCarrier 承运人
     * @return 结果
     */
    public int insertAidCarrier(AidCarrier aidCarrier);

    /**
     * 修改承运人
     * 
     * @param aidCarrier 承运人
     * @return 结果
     */
    public int updateAidCarrier(AidCarrier aidCarrier);

    /**
     * 删除承运人
     * 
     * @param carrierId 承运人主键
     * @return 结果
     */
    public int deleteAidCarrierByCarrierId(Long carrierId);

    /**
     * 批量删除承运人
     * 
     * @param carrierIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteAidCarrierByCarrierIds(Long[] carrierIds);

    /**
     * 根据用户ID查询承运人
     * 
     * @param userId 用户ID
     * @return 承运人
     */
    public AidCarrier selectAidCarrierByUserId(Long userId);

    /**
     * 根据承运人类型查询承运人列表
     * 
     * @param carrierType 承运人类型
     * @return 承运人集合
     */
    public List<AidCarrier> selectAidCarrierByType(String carrierType);

    /**
     * 根据状态查询承运人列表
     * 
     * @param status 状态
     * @return 承运人集合
     */
    public List<AidCarrier> selectAidCarrierByStatus(String status);

    public List<AidCarrier> selectCarrierList(AidCarrier carrier);
    
    public AidCarrier selectCarrierById(Long carrierId);
    
    public int insertCarrier(AidCarrier carrier);
    
    public int updateCarrier(AidCarrier carrier);
    
    public int deleteCarrierById(Long carrierId);
    
    public int deleteCarrierByIds(Long[] carrierIds);
} 